//
// Copyright (c) 2014, 保留所有权利。
//
// RestoreHandler.java
//
// 作    者：王红燕
// 当前版本：1.0
// 2014 上午10:20:17
//
// 
//
package com.common.api.handler;

import net.sf.json.JSONObject;

import org.apache.log4j.Logger;

import com.vanke.agent.common.log.LoggerUtil;
import com.vanke.agent.tools.merge.Restore;

/**
 *
 */
public class RestoreHandler extends ApiHandler {
	Logger log = LoggerUtil.getLoggerByName("api_invoke");

	@Override
	public JSONObject handle(JSONObject json) {
		/*
		 * 请求参数：
		 * {
		 * "header":{"cmd": "restore"}, // 调用命令，供外层调度用
		 * "batchNo": "batchNo" // 合并批次号，合并时由系统生成的唯一ID
		 * }
		 * 
		 * 响应参数：
		 * {
		 * "errcode": 0, // 错误码，0为成功
		 * "errmsg": "" // 错误描述
		 * }
		 */
		log.info("handle restore: " + json);
		String fieldBatchNo = "batchNo";
		if (!json.containsKey(fieldBatchNo)) {
			return genErr(1001, "缺少必须参数[" + fieldBatchNo + "]");
		}
		String batchNo = json.getString(fieldBatchNo);
		Restore restore = new Restore();
		if (restore.restoreCst(batchNo)) {
			return getDefResult();
		}
		return genErr(1005, "系统处理失败");
	} //~handle(JSONObject json)
}
